JSON ডেটা হ্যান্ডলিং এবং API এর সাথে ডেটা ট্রান্সফার

Mobile App Development - কোর্ডভা (Cordova) - Cordova এবং REST API Integration
165

JSON (JavaScript Object Notation) একটি সহজ, পাঠযোগ্য ফরম্যাট যা ডেটা আদান-প্রদান করার জন্য ব্যবহৃত হয়, বিশেষ করে ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে সার্ভার এবং ক্লায়েন্টের মধ্যে। JSON ডেটা সাধারণত ক্লায়েন্ট (ব্রাউজার বা মোবাইল অ্যাপ্লিকেশন) এবং সার্ভারের মধ্যে ডেটা ট্রান্সফার করতে ব্যবহৃত হয়।

JSON ডেটা হ্যান্ডলিং

JSON ফাইল বা ডেটা সাধারণত key-value pairs ধারণ করে, যেখানে প্রতিটি key একটি স্ট্রিং এবং value হতে পারে একটি সংখ্যা, স্ট্রিং, অ্যারে, অথবা অন্য একটি অবজেক্ট।

JSON উদাহরণ:

{
  "name": "John Doe",
  "age": 30,
  "isStudent": false,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  },
  "phoneNumbers": ["123-456-7890", "987-654-3210"]
}

এখানে:

  • "name", "age", "isStudent" হল key
  • "John Doe", 30, false হল value

JSON ডেটা পার্সিং

JSON ডেটা পার্সিং হল একটি প্রক্রিয়া যার মাধ্যমে JSON ডেটাকে একটি JavaScript অবজেক্টে কনভার্ট করা হয় যাতে অ্যাক্সেস এবং প্রক্রিয়া করা সহজ হয়।

  • JSON ডেটা পার্সিং (JSON স্ট্রিং থেকে অবজেক্টে রূপান্তর):

    var jsonString = '{"name": "John Doe", "age": 30}';
    var jsonObj = JSON.parse(jsonString); // JSON স্ট্রিংকে অবজেক্টে রূপান্তর
    console.log(jsonObj.name);  // John Doe
  • JSON অবজেক্ট টু স্ট্রিং কনভার্ট করা (অবজেক্ট থেকে JSON স্ট্রিং):

    var jsonObj = { "name": "John", "age": 30 };
    var jsonString = JSON.stringify(jsonObj); // অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তর
    console.log(jsonString);  // {"name":"John","age":30}

API এর সাথে ডেটা ট্রান্সফার

API (Application Programming Interface) হল একটি ইন্টারফেস যা অ্যাপ্লিকেশনগুলির মধ্যে যোগাযোগ স্থাপন করে। API এর মাধ্যমে ডেটা সার্ভার এবং ক্লায়েন্টের মধ্যে আদান-প্রদান করা হয়। সাধারণত, API এর সাথে ডেটা ট্রান্সফার করার জন্য HTTP প্রোটোকল ব্যবহৃত হয় এবং JSON ডেটা ফরম্যাটে ট্রান্সফার করা হয়।

API এর মাধ্যমে ডেটা পাঠানো এবং গ্রহণ করা

  1. GET রিকোয়েস্ট - সার্ভার থেকে ডেটা সংগ্রহ করা:

    • GET রিকোয়েস্ট সার্ভারের কাছ থেকে ডেটা সংগ্রহ করার জন্য ব্যবহার করা হয়। সাধারণত, সার্ভার থেকে JSON ফরম্যাটে ডেটা পাঠানো হয়।

    এটি উদাহরণ হিসেবে:

    fetch('https://api.example.com/user')
      .then(response => response.json())  // সার্ভার থেকে JSON ডেটা গ্রহণ
      .then(data => console.log(data))    // JSON ডেটা কনসোল এ প্রদর্শন
      .catch(error => console.log('Error:', error));
  2. POST রিকোয়েস্ট - সার্ভারে ডেটা পাঠানো:

    • POST রিকোয়েস্ট সার্ভারে নতুন ডেটা পাঠানোর জন্য ব্যবহৃত হয়। ডেটা JSON ফরম্যাটে সার্ভারে পাঠানো হয়।

    এটি উদাহরণ হিসেবে:

    const userData = {
      name: "John Doe",
      age: 30,
      city: "Anytown"
    };
    
    fetch('https://api.example.com/user', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify(userData)  // JSON ডেটা পাঠানো
    })
      .then(response => response.json())
      .then(data => console.log('User added:', data))
      .catch(error => console.log('Error:', error));

    এখানে:

    • Content-Type: 'application/json' - সার্ভারকে জানায় যে আপনি JSON ডেটা পাঠাচ্ছেন।
    • body: JSON.stringify(userData) - অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তর করা।

সাধারণ HTTP মেথড সমূহ

  • GET: সার্ভারের কাছ থেকে ডেটা পড়তে ব্যবহার করা হয়।
  • POST: সার্ভারে নতুন ডেটা পাঠাতে ব্যবহার করা হয়।
  • PUT: সার্ভারে বিদ্যমান ডেটা আপডেট করতে ব্যবহার করা হয়।
  • DELETE: সার্ভার থেকে ডেটা মুছতে ব্যবহার করা হয়।

API এর সাথে JSON ডেটার কিছু সাধারণ প্রয়োগ

  1. সার্ভার থেকে JSON ডেটা গ্রহণ করা (GET রিকোয়েস্ট):
    • একটি সাধারণ API কল করা হয় যেখান থেকে ডেটা গ্রহণ করা হয়, যেমন ব্যবহারকারীর তথ্য।

      fetch('https://api.example.com/users')
      .then(response => response.json())
      .then(data => {
        console.log('Users:', data);
      })
      .catch(error => console.error('Error fetching data:', error));
  2. সার্ভারে JSON ডেটা পাঠানো (POST রিকোয়েস্ট):

    • আপনি যদি সার্ভারে নতুন তথ্য পাঠাতে চান (যেমন একটি নতুন ব্যবহারকারী তৈরি করা), তখন POST রিকোয়েস্ট ব্যবহার করেন।
      ```javascript
      const newUser = {
      name: "Jane Doe",
      age: 25
      };

    fetch('https://api.example.com/users', {
    method: 'POST',
    headers: {
    'Content-Type': 'application/json'
    },
    body: JSON.stringify(newUser) // নতুন ব্যবহারকারী ডেটা
    })
    .then(response => response.json())
    .then(data => console.log('User created:', data))
    .catch(error => console.error('Error posting data:', error));
    ```

সারাংশ

  • JSON হল একটি সহজ ও কমপ্যাক্ট ফরম্যাট যা ডেটা স্টোর এবং ট্রান্সফার করার জন্য ব্যবহৃত হয়। JSON ডেটা অবজেক্ট এবং অ্যারের মাধ্যমে key-value pairs ধারণ করে।
  • API এর মাধ্যমে GET এবং POST রিকোয়েস্টের মাধ্যমে সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা আদান-প্রদান করা হয়। GET ডেটা নিয়ে আসে, এবং POST নতুন ডেটা সার্ভারে পাঠায়।
  • JSON ডেটাকে JSON.parse() দিয়ে অবজেক্টে রূপান্তর এবং JSON.stringify() দিয়ে অবজেক্টকে JSON স্ট্রিংয়ে রূপান্তর করা যায়।
Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...